101 research outputs found

    Smoothed Analysis of Population Protocols

    Get PDF

    Self-Stabilizing Token Distribution with Constant-Space for Trees

    Get PDF
    Self-stabilizing and silent distributed algorithms for token distribution in rooted tree networks are given. Initially, each process of a graph holds at most l tokens. Our goal is to distribute the tokens in the whole network so that every process holds exactly k tokens. In the initial configuration, the total number of tokens in the network may not be equal to nk where n is the number of processes in the network. The root process is given the ability to create a new token or remove a token from the network. We aim to minimize the convergence time, the number of token moves, and the space complexity. A self-stabilizing token distribution algorithm that converges within O(n l) asynchronous rounds and needs Theta(nh epsilon) redundant (or unnecessary) token moves is given, where epsilon = min(k,l-k) and h is the height of the tree network. Two novel ideas to reduce the number of redundant token moves are presented. One reduces the number of redundant token moves to O(nh) without any additional costs while the other reduces the number of redundant token moves to O(n), but increases the convergence time to O(nh l). All algorithms given have constant memory at each process and each link register

    Loosely-Stabilizing Leader Election on Arbitrary Graphs in Population Protocols Without Identifiers nor Random Numbers

    Get PDF
    In the population protocol model Angluin et al. proposed in 2004, there exists no self-stabilizing leader election protocol for complete graphs, arbitrary graphs, trees, lines, degree-bounded graphs and so on unless the protocol knows the exact number of nodes. To circumvent the impossibility, we introduced the concept of loose-stabilization in 2009, which relaxes the closure requirement of self-stabilization. A loosely-stabilizing protocol guarantees that starting from any initial configuration a system reaches a safe configuration, and after that, the system keeps its specification (e.g. the unique leader) not forever, but for a sufficiently long time (e.g. exponentially large time with respect to the number of nodes). Our previous works presented two loosely-stabilizing leader election protocols for arbitrary graphs; One uses agent identifiers and the other uses random numbers to elect a unique leader. In this paper, we present a loosely-stabilizing protocol that solves leader election on arbitrary graphs without agent identifiers nor random numbers. By the combination of virus-propagation and token-circulation, the proposed protocol achieves polynomial convergence time and exponential holding time without such external entities. Specifically, given upper bounds N and Delta of the number of nodes n and the maximum degree of nodes delta respectively, it reaches a safe configuration within O(m*n^3*d + m*N*Delta^2*log(N)) expected steps, and keeps the unique leader for Omega(N*e^N) expected steps where m is the number of edges and d is the diameter of the graph. To measure the time complexity of the protocol, we assume the uniformly random scheduler which is widely used in the field of the population protocols

    Brief Announcement: Loosely-stabilizing Leader Election with Polylogarithmic Convergence Time

    Get PDF
    We present a fast loosely-stabilizing leader election protocol in the population protocol model. It elects a unique leader in a poly-logarithmic time and holds the leader for a polynomial time with arbitrarily large degree in terms of parallel time, i.e, the number of steps per the population size

    Self-Stabilizing Construction of a Minimal Weakly ST\mathcal{ST}-Reachable Directed Acyclic Graph

    Full text link
    We propose a self-stabilizing algorithm to construct a minimal weakly ST\mathcal{ST}-reachable directed acyclic graph (DAG), which is suited for routing messages on wireless networks. Given an arbitrary, simple, connected, and undirected graph G=(V,E)G=(V, E) and two sets of nodes, senders S(⊂V)\mathcal{S} (\subset V) and targets T(⊂V)\mathcal{T} (\subset V), a directed subgraph G⃗\vec{G} of GG is a weakly ST\mathcal{ST}-reachable DAG on GG, if G⃗\vec{G} is a DAG and every sender can reach at least one target, and every target is reachable from at least one sender in G⃗\vec{G}. We say that a weakly ST\mathcal{ST}-reachable DAG G⃗\vec{G} on GG is minimal if any proper subgraph of G⃗\vec{G} is no longer a weakly ST\mathcal{ST}-reachable DAG. This DAG is a relaxed version of the original (or strongly) ST\mathcal{ST}-reachable DAG, where every target is reachable from every sender. This is because a strongly ST\mathcal{ST}-reachable DAG GG does not always exist; some graph has no strongly ST\mathcal{ST}-reachable DAG even in the case ∣S∣=∣T∣=2|\mathcal{S}|=|\mathcal{T}|=2. On the other hand, the proposed algorithm always constructs a weakly ST\mathcal{ST}-reachable DAG for any ∣S∣|\mathcal{S}| and ∣T∣|\mathcal{T}|. Furthermore, the proposed algorithm is self-stabilizing; even if the constructed DAG deviates from the reachability requirement by a breakdown or exhausting the battery of a node having an arc in the DAG, this algorithm automatically reconstructs the DAG to satisfy the requirement again. The convergence time of the algorithm is O(D)O(D) asynchronous rounds, where DD is the diameter of a given graph. We conduct small simulations to evaluate the performance of the proposed algorithm. The simulation result indicates that its execution time decreases when the number of sender nodes or target nodes is large

    Time-Optimal Loosely-Stabilizing Leader Election in Population Protocols

    Get PDF
    We consider the leader election problem in the population protocol model. In pragmatic settings of population protocols, self-stabilization is a highly desired feature owing to its fault resilience and the benefit of initialization freedom. However, the design of self-stabilizing leader election is possible only under a strong assumption (i.e., the knowledge of the exact size of a network) and rich computational resource (i.e., the number of states). Loose-stabilization is a promising relaxed concept of self-stabilization to address the aforementioned issue. Loose-stabilization guarantees that starting from any configuration, the network will reach a safe configuration where a single leader exists within a short time, and thereafter it will maintain the single leader for a long time, but not necessarily forever. The main contribution of this paper is giving a time-optimal loosely-stabilizing leader election protocol. The proposed protocol with design parameter ? ? 1 attains O(? log n) parallel convergence time and ?(n^?) parallel holding time (i.e., the length of the period keeping the unique leader), both in expectation. This protocol is time-optimal in the sense of both the convergence and holding times in expectation because any loosely-stabilizing leader election protocol with the same length of the holding time is known to require ?(? log n) parallel time
    • …
    corecore